package com.empire.module.member.service.internetarticle;

import com.empire.module.member.controller.admin.internetarticle.vo.*;
import com.empire.module.member.dal.dataobject.internetarticle.InternetArticleDO;
import com.empire.framework.common.pojo.PageResult;

import javax.validation.Valid;

/**
 * 互联网文章 Service 接口
 *
 * @author 主席大人
 */
public interface InternetArticleService {

    /**
     * 创建互联网文章
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createInternetArticle(@Valid InternetArticleSaveReqVO createReqVO);

    /**
     * 更新互联网文章
     *
     * @param updateReqVO 更新信息
     */
    void updateInternetArticle(@Valid InternetArticleSaveReqVO updateReqVO);

    /**
     * 删除互联网文章
     *
     * @param id 编号
     */
    void deleteInternetArticle(Long id);

    /**
     * 获得互联网文章
     *
     * @param id 编号
     * @return 互联网文章
     */
    InternetArticleDO getInternetArticle(Long id);

    /**
     * 获得互联网文章分页
     *
     * @param pageReqVO 分页查询
     * @return 互联网文章分页
     */
    PageResult<InternetArticleDO> getInternetArticlePage(InternetArticlePageReqVO pageReqVO);

}